package com.webxp.config;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * 所有配置文件极基相关载入
 * 
 * @author hdg1988
 * 
 */
public class PropertyFile {

	private static org.apache.log4j.Logger logger = org.apache.log4j.Logger
			.getLogger("PropertyFile.java");
	/**
	 * 文件名，路径
	 */
	private static String fileName = "src/fileConfigs.properties";

	/**
	 * 系统全局，所有配置文件值
	 */
	private static Properties property = new Properties();

	/**
	 * 获取配置项
	 * 
	 * @return
	 */
	public static Properties getProperties() {
		return property;
	}

	/**
	 * 获取配置信息
	 * 
	 * @param _sConfig
	 * @return
	 */
	public static String getProperty(String _sConfig) {
		return property.getProperty(_sConfig);
	}

	/**
	 * 载入配置文件
	 * 
	 * @throws IOException
	 */
	public static void loadProperty() {
		// 读取文件
		File file = new File(fileName);
		try {
			// 载入配置
			property.load(new FileInputStream(file));
			logger.info("载入配置文件成功！[" + fileName + "]");
		} catch (Exception ex) {
			// 异常处理,这里没有找到文件直接抛出异常
			logger.error("载入配置文件失败！[" + fileName + "]");
			ex.printStackTrace();
		}
	}

	/**
	 * 初始化函数
	 */
	public static void init() {
		// 载入配置文件
		loadProperty();
	}

	/**
	 * 测试
	 * 
	 * @param args
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {
		loadProperty();
	}
}
